!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      /*         var age , sex , address;
        age=prompt('请输入你的出生年份');
        sex=prompt('请输入你的性别');
        address=prompt('请输入你的职业');
        age = 2022 - age;
        alert('你的年龄是：' + age + '\n' +'你的性别是：' + sex +'\n' + '你的职业是：'+address ); */

      /*         alert('九九乘法表');
        var str = '';
        for(var i=1;i<=9;i++){
            for(var j=1;j<=i;j++){
                str += j + 'x' + i + '=' + j * i + '\t';
            }
            str += '\n';
        }
        console.log(str); */

      /*     var arr1=[1,2,11,21,6];
        var arr2=[];
        for(var i = 0 ;i < 5; i++){
            if(arr1[i] > 10){
                arr2[arr2.length] = arr1[i];//索引号写为arr2.length，开始为0，if语句执行一次自动检测一次，相当于自加效果。
            }
        }
        console.log(arr2); */

      //选择与冒泡排序
      //  var arr=[4,6,3,8,2,9];
      /*          选择排序
        for(var  i = 0 ;i < arr.length ; i++){
            for(var j = i+1 ; j < arr.length ;j++){
                if(arr[i] > arr[j]){
                    var temp = arr[i] ;
                        arr[i] = arr [j];
                        arr[j] = temp;   //每次循环找出当前最小值
                }
            }
        }
         console.log(arr);  */
      //  冒泡排序
/*          var arr=[4,6,3,8,2,9];   
        for(var i = 0; i<arr.length ;i++){
            for(var j = 0; j<arr.length-i ;j++){
                if(arr[j] > arr[j+1]){
                    var temp = arr[j+1] ;
                        arr[j+1] = arr [j]; //每次循环找到当前最大值
                        arr[j] = temp;
                } 
            }
        }
        console.log(arr);  */

      //计算器
      /*          var tt1 = prompt('请输入所需运算的第一个数字');
         var tt2 =  prompt('请输入所需哪种运算(+ - * /)');
         var tt3 = prompt('请输入所需运算的第二个数字');
         var num;
         Number(tt1);
         function guiji(sum1 , sum2){
            switch (tt2){
              
                case '+': num = parseFloat(tt1) + parseFloat(tt3) ; break;
                case '*': num = parseFloat(tt1) * parseFloat(tt3) ; break;
                case '-': num = tt1 - tt3 ; break;
                case '/': num = tt1 / tt3 ; break;
                default : alert('不支持该种计算哦!'); 
            }
            return num;
         }
        alert('计算的结果为:' + guiji(tt1 , tt3)); */

      /*     //猜数字游戏
    function getRandom(min,Max){
            return Math.floor(Math.random()*(Max - min + 1)) + min;
        }
        
    var ran = getRandom(1,10);
    console.log(ran);
    while(true){
        var num = prompt('请你输入一个1-10之间的整数');
        if(ran > num ){
            alert('你猜小了哦');
        } else if (ran < num){
            alert('你猜大了哦');
        }else{
            alert('恭喜你猜中了!');
            break;
        }
    }
 */

     //倒计时器
/*     var times = prompt('请输入你有日程的日期:(例:"2022-10-1 18:00:00")');
    function count(time){
        var inputTime = +new Date(time);
        var date1 = +new Date();
        var numdate = (inputTime - date1) / 1000 ;
        var d = parseInt(numdate / 60 / 60 / 24);
        d = d<10?'0'+d:d;
        var h = parseInt(numdate / 60 / 60 % 24);
        h = h<10?'0'+h:h;
        var m = parseInt(numdate / 60 % 60);
        m = m<10?'0'+m:m;
        var s = parseInt(numdate % 60);
        s = s<10?'0'+s:s;
        return d + '天' + h + '时' + m + '分' + s + '秒'; 
    }
      alert('倒计时：'+ count(times)); 
 */
      /*    //数组去重
    var arr = [1,2,3,3,2,8,9];
    var newArr=new Array();
    function removal(arr){
        for(i=0;i<arr.length;i++){
        if(newArr.indexOf(arr[i])===-1){
            newArr.push(arr[i]);
        }
    }            
        return newArr;
    }
    console.log(removal(arr));*/

   //数组返回某一个字符的所有索引值及其出现的次数
/*     var arr = [1,2,3,2,1,2,2,3,6,4,,5,5];
    var index = arr.indexOf(2);
    var num=0;
    while(index!==-1){
        console.log('2的所有索引值为:' + index );
        num++;
        index = arr.indexOf(2,index+1);
    }
    console.log('2共出现了'+ num + '次'); */

    //用创建对象统计字符串中出现最多的字符及其次数
/*     var str = 'abcskabsadbaksbk';
    var obj = {};
    for(var i = 0; i<str.length; i++){
        var up = str.charAt(i);  //遍历字符串的每一个字符
        if(obj[up]){     
            obj[up]++;
        }else{
            obj[up]=1; //属性值
        }
    } 
    console.log(obj);
    var max =0;
    for(var k in obj){
        if(obj[k]>=max){
            max = obj[k];
            console.log('出现最多次数的字符为:' + k);
        }
    }
    console.log('出现次数为' + max); */
 

/*     var each=function(array,fn)
        {
            for(var index in array)
            {
                //以window为调用者来调用fn函数
                //index，array[index]是传给fn函数的参数
                fn.call(null,index,array[index]);
            }
        }   
            each([4,20,3],function(index,ele)
            {
                document.write("第"+ index+"个元素是"+ele+"<br />");
           }); */
        function sum(){
        var n=1;
        return function jay(){
            var m=1;
            return function bay(){

            console.log('n'+'='+ n++);
            console.log('m'+'='+ m++);
                }  
        }
    } 
    var a=sum()();  
    a();       
    a(); 
    a();  
/* 
   //求最大值
    var arr = [1,21,343,22,534,22];
    var max =Math.max.apply(this,arr)//或者Math.max(...arr);
    console.log(max); */
    </script>
  </body>
</html>
